Tätä artikkelia tai sen osaa on pyydetty päivitettäväksi, koska sen sisältö on osin vanhentunut. Voit auttaa Wikipediaa parantamalla artikkelia. Lisää tietoa saattaa olla keskustelusivulla. Tarkennus: Perl 6, nykyiseltä nimeltään Raku, on stabiloitunut pitkän kehitysvaiheen jälkeen. Tämä artikkeli kertoo lähinnä sen alkuperäisistä kehityssuunnista. |
Perl 6 on Perl-ohjelmointikielen kehitysversio. Kehitystyö alkoi vuonna 2000. Perl 6:n suunnittelussa on lähdetty Perl 5:stä, mutta kyse on koko kielen ja sen tulkin uudelleenkirjoittamisesta.
Perl 6:ssa on monia muutoksia verrattuna Perl 5:een. Se ei ole taaksepäin yhteensopiva, mutta siellä tulee olemaan yhteensopivuustila. Larry Wall, Perlin luoja, on kutsunut Perl 6:ta yhteisön uudelleenkirjoittamaksi Perliksi, koska hänen suunnitelmansa perustuu 361:een yhteisön jäsenten tekemään ehdotukseen. Ehdotukset on julkaistu[1] vuonna 2000. Wall on kirjoittanut suunnitelmansa pitkiin esseisiin, joita hän kutsuu nimellä Apocalypse. Esseiden numerointi vastaa lukuja kirjassa Programming Perl (”The Camel Book”). tärkeimpiin Apocalypse-esseisiin liittyy myös Damian Conwayn Exegesis-artikkeli, joka antaa ominaisuuksista käytännön esimerkkejä. (Nimet selittyvät sillä, että apokalypsi tarkoittaa ilmestystä tulevista asioista ja eksegeesi on selitys tekstistä.)
Perl 6:ta varten on kehitetty alustariippumatonta tavukoodia ajava virtuaalikone nimeltä Parrot,, mutta joka on suunniteltu myös muiden kielten tarpeisiin.
Perl 6:sta on olemassa toteutus Rakudo Perl, joka tuottaa Parrot- ja MoarVM-virtuaalikoneiden tavukoodia,[2]
sekä Haskell-kielellä kirjoitettu Pugs.
Perl 6 on myös toteutettu Perl 5:n v6.pm
-moduulina. Mikään toteutus ei ole toistaiseksi täydellinen tai täysin toimiva.